using System;


namespace MobilePal.WindowsNative
{
  /// <summary>
  /// Flags that affect the display behaviour of the Notification
  /// </summary>
  [Flags]
  internal enum SHNF
  {
    /// <summary>
    /// For SHNP_INFORM priority and above, don't display the notification bubble when it's initially added;
    /// the icon will display for the duration then it will go straight into the tray.
    /// The user can view the icon / see the bubble by opening the tray.
    /// </summary>
    STRAIGHTTOTRAY = 0x00000001,
    /// <summary>
    /// Critical information - highlights the border and title of the bubble.
    /// </summary>
    CRITICAL = 0x00000002,
    /// <summary>
    /// Force the message (bubble) to display even if settings says not to.
    /// </summary>
    FORCEMESSAGE = 0x00000008,
    /// <summary>
    /// Force the display to turn on for notification. Added for Windows Mobile 2003.
    /// </summary>
    DISPLAYON = 0x00000010,
    /// <summary>
    /// Force the notification to be silent and not vibrate, regardless of Settings. Added for Windows Mobile 2003.
    /// </summary>
    SILENT = 0x00000020,

    // Draw the current time with the title
    TITLETIME = 0x00000080,

    // A notification with "stack" support
    SPINNERS = 0x00000100,

    // RE-play physical alerts on an update
    SHNF_ALERTONUPDATE = 0x00000200
  }
}